<?php
//------------------------------------------------------------ Contraintes d'accès de la page

	// on vérifie que cette page est appelée à partir de l'index et que l'utilisateur a le droit de consultation
	if(isset($_SESSION) && ($GLOBALS['USER']['level'] >= 2 || $GLOBALS['USER']['admin'])){
	
		// l'identifiant de la donnée à supprimer est indiqué par un entier
		if(isset($_GET['id']) && numericInt($_GET['id'])){
		
			$nb_references = valueExists((int)$_GET['id'], "CODEREFERENCE", "reference", $connexion);
			
			if($nb_references == 1){ // la référence à afficher existe et son identifiant est unique
	
?>
<?php
/********************************* Règles :

	- id doit désigner une seule référence
	- La référence doit exister dans la BDD

*****************************************/

	// récupération des informations de la référence
	$query_recuperation_reference = "SELECT r.TITREREFERENCE AS titre, r.AUTEUR AS auteur, r.ANNEEPARUTION AS annee, r.ADRESSEINTERNET AS url, r.REFERENCEJARDIN AS ref, ty.NOMTYPEREFERENCE AS type, th.NOMTHEMATIQUE AS theme ";
	$query_recuperation_reference .= "FROM reference r ";
	$query_recuperation_reference .= "INNER JOIN type_reference ty ON ty.CODETYPEREFERENCE = r.CODETYPEREFERENCE ";
	$query_recuperation_reference .= "INNER JOIN thematique th ON th.CODETHEMATIQUE = r.CODETHEMATIQUE ";
	$query_recuperation_reference .= "WHERE CODEREFERENCE = ".$_GET['id']." ";
	
	$result_recuperation_reference = mysql_query($query_recuperation_reference, $connexion) or logError("RECUPERATION REFERENCE-".$query_recuperation_reference."-".mysql_error());
	
	$tab_recuperation_reference = mysql_fetch_assoc($result_recuperation_reference);
	
	mysql_free_result($result_recuperation_reference);
	
?>
<h3>Détail d'un document</h3>
<table class="fiche" style="width: 100%;">
	<tr>
		<th colspan="2">Informations générales</th>
	</tr>
	<tr>
		<td style="width: 40%" class="etiquette">Titre:</td>
		<td style="width: 60%"><?php echo htmlentities($tab_recuperation_reference['titre'], ENT_NOQUOTES, "UTF-8"); ?></td>
	</tr>
	<tr>
		<td class="etiquette">Auteur:</td>
		<td>
			<?php
				if(!is_null($tab_recuperation_reference['auteur'])){
					echo htmlentities($tab_recuperation_reference['auteur'], ENT_NOQUOTES, "UTF-8"); 
				}else{
					echo "<i>inconnu</i>";
				}
			?>
		</td>
	</tr>
	<tr>
		<td class="etiquette">Année:</td>
		<td>
			<?php
				if(!is_null($tab_recuperation_reference['annee'])){
					echo htmlentities($tab_recuperation_reference['annee'], ENT_NOQUOTES, "UTF-8"); 
				}else{
					echo "<i>inconnue</i>";
				}
			?>
		</td>
	</tr>
	<tr>
		<th colspan="2">Informations complémentaires</th>
	</tr>
	<tr>
		<td style="width: 40%" class="etiquette">Type:</td>
		<td style="width: 60%"><?php echo htmlentities(mb_strtolower($tab_recuperation_reference['type']), ENT_NOQUOTES, "UTF-8"); ?></td>
	</tr>
	<tr>
		<td style="width: 40%" class="etiquette">Thème:</td>
		<td style="width: 60%"><?php echo htmlentities($tab_recuperation_reference['theme'], ENT_NOQUOTES, "UTF-8"); ?></td>
	</tr>
	<tr>
		<th colspan="2">Consultation</th>
	</tr>
	<tr>
		<td class="etiquette">Ref. Jardin:</td>
		<td>
			<?php
				if(is_null($tab_recuperation_reference['ref'])){
					echo "<span style=\"font-weight: bold; color: #00AA00;\">Disponible</span> : ".htmlentities($tab_recuperation_reference['ref'], ENT_NOQUOTES, "UTF-8"); 
				}else{
					echo "<span style=\"font-weight: bold; color: #FF0000;\"><i>Non-disponible</i></span>";
				}
			?>
		</td>
	</tr>
	<tr>
		<td class="etiquette">Internet:</td>
		<td>
			<?php
				if(!is_null($tab_recuperation_reference['url'])){
					echo "[<a href=\"".htmlentities($tab_recuperation_reference['url'], ENT_NOQUOTES, "UTF-8")."\" onclick=\"firstWindow().open(this.href, '', ''); return false;\">document en ligne</a>]";
				}else{
					echo "<i>non-disponible</i>";
				}
			?>
		</td>
	</tr>
</table>
<?php
//------------------------------------------------------------ Accès refusé à la page

			}else{
				afficherStatut("Le document n'existe pas", 3); // appel à la fonction afficherStatut() définie dans fonctions.php
			}

		}else{
			afficherStatut("Le document n'est pas ou mal indiqué", 3); // appel à la fonction afficherStatut() définie dans fonctions.php
		}

	}else{
		if(isset($_SESSION)){
			include("pages/401.htm");
		}
	}

?>